package com.itcam.maker.template.model;

import com.itcam.maker.meta.Meta;
import lombok.Data;

/**
 * 模板制作配置类
 * 该类用于配置模板制作的相关参数
 */
@Data
public class TemplateMakerConfig {

    /**
     * 配置的唯一标识符
     */
    private Long id;

    /**
     * 元数据对象，包含模板制作的相关元数据
     */
    private Meta meta = new Meta();

    /**
     * 原始项目路径，指定模板制作的源项目路径
     */
    private String originProjectPath;

    /**
     * 文件配置对象，包含模板制作的文件相关配置
     */
    TemplateMakerFileConfig fileConfig = new TemplateMakerFileConfig();

    /**
     * 模型配置对象，包含模板制作的模型相关配置
     */
    TemplateMakerModelConfig modelConfig = new TemplateMakerModelConfig();

    /**
     * 输出配置对象，包含模板制作的输出相关配置
     */
    TemplateMakerOutputConfig outputConfig = new TemplateMakerOutputConfig();
}

